package com.egao.common.module.student.entity.print;

import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 协议就业打印表VO
 * @author lym
 */
@Data
public class DealPrintVO {

    @ApiModelProperty("主键")
    private Integer id;
    @ApiModelProperty("用户ID")
    private Integer userId;

    @ApiModelProperty(value = "打印状态 0有效 1无效", notes = "有效：签约审核通过，派遣信息审核通过或改派审核通过。否则无效")
    private String printState;

    @ApiModelProperty("签约方式")
    private String signWay;
    @ApiModelProperty("信息状态 0有效 1无效")
    private String state;
    @ApiModelProperty("就业方式 7种")
    private String signCategory;
    @ApiModelProperty("签约审核状态")
    private String signState;
    @ApiModelProperty("派遣信息审核状态")
    private String dispatchState;

    @ApiModelProperty("信息编号")
    private String serialNumber;
    @ApiModelProperty("标题")
    private String title;

    @ApiModelProperty("单位名称")
    private String dealSignCompanyName;
    @ApiModelProperty("主管部门")
    private String dealCompanySuperiorDepartment;
    @ApiModelProperty("组织机构代码")
    private String dealCompanyOrganizationCode;
    @ApiModelProperty("联系人")
    private String dealCompanyContactName;
    @ApiModelProperty("联系电话")
    private String dealCompanyContactMobile;
    @ApiModelProperty("E-mail")
    private String dealCompanyContactEmail;
    @ApiModelProperty("通讯地址")
    private String dealCompanyContactAddress;
    @ApiModelProperty("邮政编码")
    private String dealCompanyContactZip;

    @ApiModelProperty("年份")
    private Integer yearId;
    @ApiModelProperty("学生姓名")
    private String xm;
    @ApiModelProperty("性别")
    private String xb;
    @ApiModelProperty("政治面貌")
    private String zzmm;
    @ApiModelProperty("学院")
    private String collegeName;
    @ApiModelProperty("专业")
    private String majorName;
    @ApiModelProperty("学号")
    private String xh;
    @ApiModelProperty("学历")
    private String xl;
    @ApiModelProperty("出生日期")
    @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private Date csrq;
    @ApiModelProperty("E-mail")
    private String email;
    @ApiModelProperty("生源地区")
    private String syszd;
    @ApiModelProperty("联系电话")
    private String mobile;
    @ApiModelProperty("通讯地址")
    private String jtdz;
    @ApiModelProperty("邮政编码")
    private String jtyzbm;

    @ApiModelProperty("合同到期时间")
    private String dealExpireTime;
    @ApiModelProperty("工作地点")
    private String dealWorkAddress;
    @ApiModelProperty("工作岗位")
    private String dealWorkPosition;
    @ApiModelProperty("报道期限")
    @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private String dealReportTime;
    @ApiModelProperty("报道地点")
    private String dealReportAddress;
    @ApiModelProperty("试用期时间")
    @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private String dealTryoutTime;
    @ApiModelProperty("违约金")
    private String dealPenalty;
    @ApiModelProperty("起薪（含工资、福利）试用期")
    private String dealTryoutSalary;
    @ApiModelProperty("转正后")
    private String dealFormalSalary;
    @ApiModelProperty("档案转递单位名称")
    private String dispatchArchivesCompany;
    @ApiModelProperty("档案转递地址")
    private String dispatchArchivesAddress;
    @ApiModelProperty("户口迁移地址")
    private String dispatchHkAddress;

    @ApiModelProperty("户口迁转地址")
    private String hkqzdz;

    @ApiModelProperty("删除标记")
    private Integer deleted;

}
